工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

如何在GPort-104串口服務(wù)器上做二次開發(fā)

如何在GPort-104串口服務(wù)器上做二次開發(fā)

一.如何將GPort成品機(jī)變?yōu)殚_發(fā)機(jī) 1.GPort的技術(shù)規(guī)格 Input Power : 9V AC , 1000mA Ethernet Port Default IP: 192.168.1.254 CPU: MIPS 32位,100MHZ Nandflash size : 8Mbyte SDRAM size: 16Mbyte ASYNC: 4-port RS-232, each with 15KV surge protection; maximum speed: 230400bps;Interface: DB9 ETHERNET: One 10/100M(default),two 10/100M(optional) Interface: RJ45 CONSOLE: One(115200 bps,n81) Interface: RJ45 LCD status indicators for all ports 2.安裝軟件環(huán)境   首先,你要準(zhǔn)備一臺(tái)Linux機(jī)器,將我們提供的開發(fā)包dev_GPort.tgz解開。 解開后修改creat_image.sh #!/bin/sh SOURCE="./rootfs_gport_sdk" #please use 8 characters Private_Key="12345678" ……   將其中的Private_Key改為你自訂的密碼,然后運(yùn)行creat_image.sh產(chǎn)生gvlinux.hg文件。 3.下載開發(fā)版本   將你的Linux主機(jī)的IP地址設(shè)為192.168.1.111,在GPort的console口接一終端(可以使用Linux下的minicom程序),終端參數(shù)為:115200,n81 ,Linux PC的以太口接到GPort的WAN PORT. 按住GPort的reset加電,在console口看到以下信息后松開reset ===================================================== Global View BootROM Ver 2.1 (c) 2003, Global View Co., Ltd., All rights reserved. CPU: XH2345 Release date 2003/11/06. ===================================================== Enter Wait HG Command Mode.... LAN initialize.... External RMII/MII DM9161 PHY, ID = 0xb8810181 PHY Full Duplex mode PHY Speed 100M 在Linux上運(yùn)行 ./update_hw_private_key Private_key   應(yīng)該看到以下信息: Prepare to write private id ... Start to write private id ... Private id update succeed. 在Linux PC運(yùn)行tftp(注:此程序要用Linux的附加光盤安裝) Tftp 192.168.1.254 Tftp>bin Tftp>put gvlinux.hg Send … Tftp>q   這時(shí),在GPort的console終端會(huì)看到解包更新過程,當(dāng)看到以下信息時(shí): kernel written kernel length=[635781] kernel chksum=[5265580] kernel update completed ^_^ done done.   表示更新完成,GPort重新加電后就成為一臺(tái)開發(fā)機(jī)。 二.可利用的工具和看到的界面   現(xiàn)在你在GPort的console口看到的是 bash#   一個(gè)和Linux控制終端相同的界面,你可以查看到 /dev 下的設(shè)備,可以看到有ttyS0,ttyS1,ttyS2,ttyS3四個(gè)串口,可以用ifconfig命令察看網(wǎng)路界面,可以用ftp命令傳送文件,可以在其他主機(jī)用telnet登陸GPort開發(fā)機(jī),可以使用NFS網(wǎng)絡(luò)文件系統(tǒng),甚至可以用vi編輯文件。   在這個(gè)開發(fā)機(jī)上,你可以有約3M的空間放你自己的程序和數(shù)據(jù),可以有約8M的空閑內(nèi)存空間。   敲入 uname –a命令,你可以看到我們的Linux的核心版本是2.4.18 三.如何開發(fā)你自己的應(yīng)用程序 1.建立交叉編譯環(huán)境 使用tar xvfz crossdev242-2418-bin.tar.gz 解開交叉編譯包 其中包含以下工具軟件: Mipsel-linux-gcc: gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) Binutils: GNU assembler version 2.8.1 (mipsel-linux), using BFD version 2.8.1 mipsel-linux-ar , mipsel-linux-as , mipsel-linux-gcc , mipsel-linux-ld , mipsel-linux-nm mipsel-linux-objcopy , mipsel-linux-objdump , mipsel-linux-ranlib , mipsel-linux-strip 2.編程示例 如何寫Makefile文件 The Makefile for ap look like following: all: ap CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld ap: ap.o $(CC) $(CFLAGS) -o ap ap.o $(STRIP) $@ 例 1: Makefile: CC=mipsel-linux-gcc STRIP=mipsel-linux-strip AR=mipsel-linux-ar RANLIB=mipsel-linux-ranlib LD=mipsel-linux-ld CFLAGS= -msoft-float all: test test: test.c $(CC) $(CFLAGS) -o test test.c $(STRIP) $@ clean: rm -f *.o test test.c: #include int main() { printf("Hello !!!\n"); return 0; } 執(zhí)行: [root@jiunrong test]# dir total 8 -rw-r--r-- 1 root root 226 Jul 5 17:17 Makefile -rw-r--r-- 1 root root 69 Jul 5 17:08 test.c [root@jiunrong test]# make mipsel-linux-gcc -o test test.c mipsel-linux-strip test 3.[root@jiunrong test]# 3.如何編寫串口和SOCKET程序 請(qǐng)參考我們提供的simptty.c等例子程序或相關(guān)參考資料 四.如何將你開發(fā)的程序放到開發(fā)機(jī)上 你可以用3種方法:ftp,NFS,打包下載 具體操作方式請(qǐng)參看SDK的說明文檔 五.如何將開發(fā)機(jī)恢復(fù)成為成品機(jī) 不想玩兒了?還是用成品機(jī)吧,沒問題,請(qǐng)按下列步驟操作: 1.打開GPort的上蓋,將XH2345右上方的接腳短接 2.GPort加電完成自檢(不必關(guān)心報(bào)錯(cuò)信息) 3.按照GPort升級(jí)方法(參看用戶手冊(cè)),下載成品機(jī)版本(光盤或GPort網(wǎng)站都有提供)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

金遠(yuǎn)見推出全新網(wǎng)絡(luò)交流平臺(tái)

工業(yè)以太網(wǎng):工控與IT的對(duì)話

銀行綜合接入網(wǎng)絡(luò)解決方案

串口設(shè)備聯(lián)網(wǎng)技術(shù)在車輛信息查詢系統(tǒng)中的應(yīng)用

GPORT串口設(shè)備服務(wù)器應(yīng)用模式